package com.loiot.baqi.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * 商品图片dao处理器
 * 
 * @author  Hinsteny
 * @creation 2016-05-15
 */
@Repository("tgProductImgDao")
public class TgProductImgDao extends SqlSessionDaoSupport{
    
    /**
     * 添加 
     * 
     * @param p 参数对象
     */
    public void addTgProductImg(String imgurl, long productId)throws Exception {
    	Map productImg = new HashMap();
    	productImg.put("product_id", productId);
    	productImg.put("url", imgurl);
        this.getSqlSession().insert("TgProductImg.addTgProductImg", productImg);
    }
    
    /**
     * 更新
     * 
     * @param p 参数对象
     */
    public void updateTgProductImg(long imgId, String imgurl, long productId)throws Exception {
    	Map productImg = new HashMap();
    	productImg.put("id", imgId);
    	productImg.put("product_id", productId);
    	productImg.put("url", imgurl);
        this.getSqlSession().update("TgProductImg.updateTgProductImg", productImg);
    }

    /**
     * 删除
     * 
     * @param id 主键
     */
    public void delTgProductImgById(long productId)throws Exception {
        getSqlSession().delete("TgProductImg.delTgProductImgById", productId);
    }
    
    /**
     * 删除
     * 
     * @param productId
     */
    public void delTgProductImgByProductId(long productId)throws Exception {
        getSqlSession().delete("TgProductImg.delTgProductImgByProductId", productId);
    }

    /**
     * 查询,统计  图片数
     * 
     * @param name 建议名称
     * @return 建议列表条数
     */
    
    public int getTgProductImgListCount(long productId)throws Exception {
        return (Integer) getSqlSession().selectOne("TgProductImg.getTgProductImgListCount", productId);
    }

    /**
     * 查询
     * 
     * @param productId
     * 
     * @return 返回与productId匹配的图片信息
     */
    public List<Map> getTgProductImgByProductId(long productId)throws Exception {
    	return getSqlSession().selectList("TgProductImg.getTgProductImgByProductId", productId);
    }
    
    /**
     * 查询
     * 
     * @param id imgId
     * 
     * @return 返回与imgId匹配的图片信息
     */
    public Map getTgProductImgById(long imgId)throws Exception {
    	return (Map)getSqlSession().selectOne("TgProductImg.getTgProductImgById", imgId);
    }


}
